Operator Library: Hardware Platform
이 연산자는 VisualApplets 설계에서 CoaXPress over fiber (CoF) 카메라로 트리거 패킷을 전송할 수 있게 해줍니다.
오퍼레이터는 입력 포트 I에 제공된 트리거 유형에 따라 트리거 패킷을 생성합니다. TX 트리거는 4비트 값으로, CXP 표준에 정의된 트리거 유형을 나타냅니다. 최대 16가지의 서로 다른 트리거 유형을 정의할 수 있습니다. 포트 I의 모든 유효한 입력 값은 제공된 값과 동일한 유형의 CoF 트리거 패킷 전송을 유발합니다.
이 연산자는 카메라와 프레임 그래버 간의 연결 내 TX 마스터 레인에 도킹됩니다. 설계 규칙 검사(DRC)는 해당 카메라 연산자가 인스턴스화되었는지, 그리고 CoFCamera와 CoFTxTrigger 연산자 간의 마스터 레인 선택이 일치하는지 확인합니다. 오류가 발생하면 DRC는 오류 메시지를 표시하고, 해당 오퍼레이터에는 빨간색 배경 오버레이가 적용됩니다. 인스턴스화 순서는 정해져 있지 않으며, CoFCamera와 CoFTxTrigger는 원하는 대로 사용할 수 있습니다. 하지만 DRC를 통과하려면 두 오퍼레이터와 포트에 대한 올바른 매핑이 모두 필요합니다.
| 하드웨어 플랫폼 지원 여부 |
|---|
| imaFlex 2 Dual 100 |
리소스
운영자는 FiberConnection 매개변수 설정을 대화 상자에 읽기 전용 매개변수로 반영합니다. FPGA 장치 리소스를 확인하려면 대화 상자를 메뉴에서FPGA 장치 리소스대화 상자를 열면 FPGA 장치 리소스를 확인할 수 있습니다. 장치 리소스는 읽기 전용입니다:
할당된 포트에 따라 리소스는 Port[0] CoF TX Trigger Lane 유형이거나, Port[1] CoF TX Trigger Lane 유형이며, 인덱스 범위는 0부터 3까지입니다. 트리거 패킷 전송은 항상 마스터 레인을 통해 이루어지기 때문에, 오퍼레이터는 항상 하나의 레인만 할당합니다.
신호 출력 포트
트리거 패킷의 처리 상태를 나타내는 여러 개의 상태 신호 출력 포트가 있습니다. 이 포트들은 작동 중에 트리거 신호에 어떤 변화가 일어나는지에 대한 정보를 제공합니다.
-
트리거 전송: 이 포트에서 펄스가 감지되면 트리거 패킷이 연결된 카메라로 성공적으로 전송되었음을 나타냅니다.
-
TriggerAck: 이 포트에서 펄스가 감지되면, 전송된 트리거 패킷이 연결된 카메라에 의해 수신 확인된 것을 의미합니다.
-
TriggerOverRequest: 이 포트의 값이 높으면 오버리퀘스트 상태가 발생한 것을 나타냅니다. 이는 단일 트리거 패킷 전송 시간 창 내에 입력 포트에 너무 많은 트리거 값이 제공될 때 발생합니다. 이 경우, 이전 트리거가 아직 전송 중이므로 다음 트리거를 전송할 수 없습니다.
CoaXPress(CXP) 표준에 따르면, 이전 패킷에 대한 수신 확인이 이루어지거나 시간 초과(480 나노초)가 발생할 때까지는 다음 트리거 패킷을 전송해서는 안 됩니다.
![[참고]](../common/images/admon/note.png)
다음과 같은 경우에는 이 규칙을 어겨도 됩니다. VisualApplets VisualApplets 특별한 경우, 즉 카메라에 더 높은 트리거 속도가 필요하거나 서로 다른 유형의 트리거 이벤트가 중첩되어야 하는 경우에는 이 규칙을 의도적으로 위반할 수 있습니다. 이러한 경우, 시스템은 두 개의 트리거 패킷이 겹치지 않는지(최소 간격: 33.28 나노초)만 확인하며, 이는 CXP 표준에서 정의한 480 ns 타임아웃보다 훨씬 짧은 시간입니다.
-
TriggerLost: 이 포트에 펄스가 감지되면, 전송된 트리거 패킷이 480 나노초의 타임아웃 기간 내에 연결된 카메라로부터 확인 응답을 받지 못했음을 나타냅니다.
| Property | Value |
|---|---|
| Operator Type | M |
| 입력 링크 | 나, 트리거 타입 |
| Output Links | TriggerSent: 트리거 패킷이 성공적으로 전송되었음을 나타냅니다. TriggerAck: 전송된 트리거 패킷에 대한 확인 응답이 수신되었음을 나타냅니다. TriggerOverRequest: 오버리퀘스트 상태를 나타냅니다. TriggerLost: 전송된 트리거 패킷에 대한 확인 응답이 수신되지 않았음을 나타냅니다. |
| Link Parameter | Input Link I | 출력 링크 트리거 전송됨 | 출력 링크 트리거Ack | 출력 링크 트리거 오버 요청 | 출력 링크 트리거 손실 |
|---|---|---|---|---|---|
| Bit Width | 4 | 1 | 1 | 1 | 1 |
| Arithmetic | unsigned | unsigned | unsigned | unsigned | unsigned |
| Parallelism | 1 | 1 | 1 | 1 | 1 |
| Kernel Columns | 1 | 1 | 1 | 1 | 1 |
| Kernel Rows | 1 | 1 | 1 | 1 | 1 |
| Img Protocol | VALT_PIXEL0D | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL |
| Color Format | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE | FL_NONE | FL_NONE | FL_NONE |
| Max. Img Width | any | 상관없어 | 상관없어 | 상관없어 | 상관없어 |
| Max. Img Height | any | 상관없어 | 상관없어 | 상관없어 | 상관없어 |
| FiberConnection | |
|---|---|
| Type | Static Write 파라미터 |
| Default | port_0_lane_0 |
| Range | {포트_0_차로_0, 포트_1_차로_0} |
|
이 매개변수는 카메라가 어떤 QSFP28 포트에 연결되어 있는지, 그리고 해당 포트의 어느 레인이 마스터 레인(즉, 트리거 패킷을 전송할 수 있는 레인)인지 정의합니다. 다음과 같은 카메라 구성만 4레인 인 카메라 구성만 포트 0 및 포트 1에서 지원됩니다. 따라서, CoFTxTrigger는 두 포트 모두에서 0번 레인 만 사용할 수 있습니다. 선택한 QSFP28 포트는 해당 포트의 AppletProperties 연산자 내 FiberProtocol 매개변수가 다음과 같이 CoF 로 설정되어 있고 DataForwarding로 설정되어 있지 않은 경우에만 사용할 수 있습니다. 만약 FiberProtocol 가 DataForwarding 로 설정되어 있고 CoFTxTrigger 연산자가 해당 파이버 포트에 매핑되려고 시도하면, 설계 규칙 검사(DRC)에서 오류 메시지가 발생합니다. 이 경우, FiberConnection 매개변수는 충돌 상태(빨간색)로 표시되며, 마우스를 올려놓으면 충돌 원인을 설명하는 퀵팁 도움말 메시지가 표시됩니다. 동일한 레인에서 동일한 하드웨어 QSFP28 포트를 사용할 수 있는CoFTxTrigger 연산자는 하나뿐입니다. 여러 연산자 간의 매핑은 전체 설계에 걸쳐 고유해야 합니다. CoFTxTrigger 오퍼레이터는 동일한 마스터 레인에 CoFCamera 오퍼레이터가 존재해야 합니다. 이 조건이 충족되지 않으면 FiberConnection 매개변수는 충돌 상태(빨간색)로 표시되며, 마우스를 올려놓으면 해당 충돌을 설명하는 퀵팁 도움말 메시지가 표시됩니다. |
|


이전

